package actions;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import bean.User;

import dao.AktieDAO;

public class CreateAuftragAction extends Action{

	@Override
	public String execute(HttpServletRequest request, HttpSession s)
			throws Exception {


		try{
			int userID = Integer.valueOf(((User)s.getAttribute("loginUser")).getUserPK());
			double preis = Double.valueOf(request.getParameter("preis"));
			int anzahl = Integer.valueOf(request.getParameter("anzahl"));
			
			if(preis < 1 || preis > 5000){
				setApplicationMessage(s, getMessageProperty("auftragPreis"));
				return getForwardProperty("createAuftrag");
			}
			if(anzahl < 1){
				setApplicationMessage(s, getMessageProperty("auftragAnzahl"));
				return getForwardProperty("createAuftrag");
			}
			
			if(!AktieDAO.getInstance().sellAktie(userID,new String(request.getParameter("aktienName").getBytes("ISO-8859-1"),"UTF-8"),new String(request.getParameter("kuerzel").getBytes("ISO-8859-1"),"UTF-8"), preis,anzahl)){
				setApplicationMessage(s, getMessageProperty("auftragErfasstBenutzerFehler"));
				return getForwardProperty("createAuftrag");
			}
			else{
				setApplicationMessage(s, getMessageProperty("auftragErfasst"));
				return getForwardProperty("myPortfolio");
			}
		}
		catch(NumberFormatException e)
		{
			setApplicationMessage(s, getMessageProperty("angabenNichtKorrekt"));
			return getForwardProperty("createAuftrag");
		}

		
	}

}
